home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 2 / BBS in a box - Trilogy II.iso / Files / Education / E / Euclidb18 Folder / Euclid Notes b18 < prev    next >
Encoding:
Text File  |  1993-03-10  |  17.5 KB  |  489 lines  |  [TEXT/ttxt]

  1. Euclid 1.1b18
  2. by Bernard Bernstein
  3.  
  4. Internet: bernard@cs.colorado.edu
  5. AppleLink: BERNARDB
  6.  
  7.  
  8. MacEuclid is an easy-to-use program for creating, editing and analyzing 
  9. reasoned arguments. When most individuals think of an "argument", they 
  10. expect several participants communicating with each other. In the case of 
  11. Euclid, however, an argument is any type of reasoned discourse. It may be 
  12. a single person presenting a case, it could be several people 
  13. collaborating to create a single case, or it could be a group of people 
  14. arguing against each other.
  15.  
  16. Euclid supports arguments created over long distances and stretches of 
  17. time. Any research article or editorial can make great use of this program 
  18. for formulating sound, logical arguments and clarifying them to the reader 
  19. and the writer.
  20.  
  21. I am always looking for comments about the program and constructive 
  22. criticism is welcome. The best way to figure out how this program can help 
  23. you would be to just try it out. Use it for some actual papers you need to 
  24. write or other arguments that you would like to interpret. This tool can 
  25. be used to help read arguments so that you can better understand them.
  26.  
  27. Thanks for using the program
  28.  
  29.  
  30. Bernie
  31.  
  32.  
  33. **************************************************
  34. Current status (3/10/93) b18
  35.  
  36. --- New Features
  37.  
  38. - A moderator may now converge types defined by different users. For 
  39. example, if user A creates type ASupports and B creates BSupports, but 
  40. they are supposed to be the same thing, the moderator may make a mapping 
  41. which will change all BSupports into ASupports. On the merge operation, 
  42. all instances of BSupports will be changed to ASupports and BSupports 
  43. will be deleted. This change will be propogated to all databases that are 
  44. merged from subsequently mapped databases. The mapping is stored in 
  45. resource 'Tmap', id 0 in the database. Each mapping has a version so that 
  46. subsequent changes can be made to the mapping.
  47.  
  48. --- Changes
  49.  
  50. - Now uses Andrew Gilmartin's CPasswordText for handling password input.
  51.  
  52. - Print is now Cmd-P which seems to be the standard for Mac applications. 
  53. Plain Text, which was Cmd-P is now Cmd-Space.
  54.  
  55. - Show Relatives is a little bit smarter. It will show the objects 
  56. directly connected to the selected objects, and if any of them are 
  57. relations, it shows the objects on the other end of the relation.
  58.  
  59. - Since pattern and color is always shown in objects, even when they are 
  60. inactive, now the objects get a thick border when active, like the ones 
  61. when multiple objects are selected. The only time the thick border is not 
  62. shown is when the contents are shown, in those cases an ephemeral scroll 
  63. bar appears on the object.
  64.  
  65. --- Fixed Bugs
  66.  
  67. - A unary relation can no longer have its relation box hidden.
  68.  
  69. - Lines can be deleted and owners switched again.
  70.  
  71. - Fixed a problem with saved displays and interconnected relations with 
  72. hidden boxes.
  73.  
  74. **************************************************
  75. Current status (2/2/93) b17
  76.  
  77. --- New Features
  78.  
  79. - A user can delete him/herself from the user list from the User 
  80. Information editor. If there were objects that the user created, then they 
  81. need to be deleted before the user can be deleted.
  82.  
  83. - When editing user information, the button says "Modify User" instead of 
  84. "Add User".
  85.  
  86. - All types can have color, line thickness and patterns associated with 
  87. them. The line thickness is only relevant to relations. This color applies 
  88. to the color of the text and border of the objects of that type.
  89.  
  90. - A new option allows users to hide the relation boxes. When the box is 
  91. hidden, only lines of the appropriate thickness, color, and pattern are 
  92. shown. If a relation is n-ary, then a complete set of lines are created 
  93. between all interconnected objects. 
  94.  
  95. --- Fixed bugs
  96.  
  97. - Copy command would cause the machine to freeze. I wasn't checking for 
  98. the absence of styles in text objects, so I was dereferencing nil handles.
  99.  
  100. - Sometimes scrolling was off in Object Info window. Fixed.
  101.  
  102. - After Save Database As..., the database didn't remember the new file, so 
  103. when the database was closed, it gave an error and left the browser open 
  104. (and in a bad state). Fixed.
  105.  
  106. - Text objects did not have correctly sized windows when the display was 
  107. opened.
  108.  
  109. - Changed _LoadSeg patch to MoveHHi, now there is no fragmented memory
  110. when code segments are loaded.
  111.  
  112. - Did some more memory management to save space and fix leaks.
  113.  
  114. **************************************************
  115. Current status (1/4/93) b16
  116.  
  117. --- Fixed bugs
  118.  
  119. - Sometimes the menu items were dimming after an object text was changed. 
  120. Fixed.
  121.  
  122. - Sources were disappearing after the database was saved. Fixed.
  123.  
  124. - Save was dimmed even after an object was moved. Fixed.
  125.  
  126. - Added a meaningful error message when the disk is full.
  127.  
  128. - Spinning beachball cursor used for long operations.
  129.  
  130. - Fixed memory problems with Copy from display. Now the copy as pict is 
  131. separate from a regular copy. Since copy still puts a copy of the text 
  132. into memory, it can still run out easily. I should make it disk based for 
  133. large copies.
  134.  
  135. - List objects now use the default font information.
  136.  
  137. - Font information for text objects may have a different default than the 
  138. label font. The text font is now independent of the label font.
  139.  
  140. - Was when objects were removed from a display, the new saved version was 
  141. not marking the new end of file, so sometimes it thought there were more 
  142. objects than there really were.
  143.  
  144. **************************************************
  145. Current status (12/2/92) b15
  146.  
  147. --- Added features
  148.  
  149. - When using "Copy Types From" command, the user may choose which types 
  150. (Text, Relation, List, Sources, Users) to import. Everything imported then 
  151. becomes the domain of the user who was logged in when the command was 
  152. executed. In other words, the types are marked as created by the user who 
  153. imported them, so that that only that user may edit them.
  154.  
  155. - Journaling capabilities added to preferences. This is mostly for myself 
  156. for performing user testing. You may turn on the journaling, and a "Euclid 
  157. Journal" file is created in the same folder as the database.
  158.  
  159. - Sources, types and users are now sorted alphabetically.
  160.  
  161. - When changing a name in the Object Info window, the object does not get 
  162. updated until the window is deactivated. This makes typing faster and you 
  163. can have a blank name until the new name is types. If the name is left 
  164. blank, the default is used.
  165.  
  166. --- Fixed bugs
  167.  
  168. - Only one database is allowed to be open at a time.
  169.  
  170. - "Merge Database" was not naming the resources correctly. Fixed.
  171.  
  172. - Multiple instances of sources were appearing when Copying types from 
  173. other databases. Fixed.
  174.  
  175. - Other miscelaneous bug fixes.
  176.  
  177. **************************************************
  178. Current status (9/18/92) b14
  179.  
  180. --- Removed feature
  181.  
  182. - The feature added in b13 was removed because it caused a 32bit 
  183. incompatability which I haven't solved yet. It should return in some later 
  184. version.
  185.  
  186. --- Fixed bugs
  187.  
  188. - Pervasive problem with list objects and list of types and sources is 
  189. fixed. The scrolling was off sometimes if the list was scrolled somewhere 
  190. aside from the root position and something was added to the list.
  191.  
  192. - When list members are shown, they now appear in the correct locations 
  193. relative to the list itself.
  194.  
  195. - Types may be modified now. The bug was that when I was checking for 
  196. circular inheritence, I was looking down instead of up the tree, so I was 
  197. not allowing the user to modify types.
  198.  
  199. - Fixed a bug where the user was unable to save a database containing text 
  200. objects with empty contents.
  201.  
  202. --- Other changes
  203.  
  204. - The Add and Modify buttons in the type definition dialog box now are 
  205. inactive when there are no parents selected. The Modify button is inactive 
  206. if no types are being modified.
  207.  
  208. - The space for Abbreviation in the Primitive Sources editor is now bigger.
  209.  
  210. - If the user tries to open a display from the finder when no database is 
  211. open, a descriptive error message is given.
  212.  
  213.  
  214. **************************************************
  215. Current status (9/18/92) b13
  216.  
  217. --- New feature
  218.  
  219. - Added command key equivalent to switch in and out of Symbol font. Cmd-] 
  220. switches into the Symbol font. Cmd-[ switches back to the previous font. 
  221. This can also be used for switching back from other fonts. Cmd-[ can 
  222. toggle between the two most recently used fonts.
  223.  
  224.  
  225. **************************************************
  226. Current status (9/10/92) b12
  227.  
  228. --- Fixed Bugs
  229.  
  230. - No longer allows the creation of types with themselves as ancestors. 
  231. (I'm my own grampa syndrome)
  232.  
  233. - Queries now search in name in addition to text content. Finds objects of 
  234. any type if their name matches.
  235.  
  236. - Copying styled text from a single object worked, but not from multiple 
  237. objects. Now it works from multiple objects, but not from list objects. 
  238. The text will copy from the members, but not the style information.
  239.  
  240. - Sometimes when the database is closed, the browser remains. ???
  241. :-(
  242.  
  243. - The dialog box for "Modify User" should have a "Modify" button instead 
  244. of "Add User".
  245. :-(
  246.  
  247. - Sometimes, the scrolling in the name field of the object info window is 
  248. off and the user can't see what he/she is typing. ???
  249. :-(
  250.  
  251. - The default text style is always the same as the label style. They 
  252. should be independent of each other.
  253.  
  254. **************************************************
  255. Current status (7/4/92) b11
  256.  
  257. --- New list object feature
  258.  
  259. - Now list objects remember the positions of their members.
  260. - The positions are updated if a group of objects which are already in the 
  261. list are dragged into the list again.
  262. - Problems arise when adding some objects when other objects are already 
  263. on the list.
  264.  
  265. **************************************************
  266. Current status (7/3/92) b10
  267.  
  268. - Added Duplicate command in the Edit menu. This makes duplicates of all 
  269. selected objects. It sets their creator to the current user and the 
  270. creation time to the time duplicated.
  271.  
  272.  
  273. **************************************************
  274. b9
  275.  
  276. - Just fixed bugs
  277.  
  278.  
  279. **************************************************
  280. Current status (4/24/92) b8
  281.  
  282. --- New features and bug fixes
  283.  
  284. - Page numbers now appear at the top of the printed pages.
  285.  
  286. - AutoScrolling: when an object is selected off the screen, it is scrolled 
  287. in. If more than one object are in the selection, and any of the objects 
  288. are visible, then no scroll is done.
  289.  
  290. - When doing Show List Members, if option key is down, no new objects are 
  291. made visible, but members of the list that are already in the display are 
  292. hilited. (Hilite List Members).
  293.  
  294. - Using the Control key (Hand Drag) to move the page around, if the window 
  295. is larger than the page, it was right-justified in the window. Now it is 
  296. left-justified which seems more appropriate.
  297.  
  298. - After a Save, all the text became "clickable", even in objects that were 
  299. inactive. Fixed.
  300.  
  301. - Opening displays should be slightly faster. I was adjusting the 
  302. boundaries for every object as they were loaded. Now it happens once after 
  303. loading all objects.
  304.  
  305. - Opening scroll position. It was scrolling to the page of the last object 
  306. added, but now it starts scrolled to the top-left page.
  307.  
  308. - After the first time using a database, the default settings are saved. 
  309. e.g. Next launch, the default text type, relation type, list type, source 
  310. and user are automatically set. At login, the default user is selected.
  311.  
  312. - The little arrow icons on objects whose relatives are not visible now 
  313. are gray when the object is not active.
  314.  
  315. - When selecting a rectangle to hilite objects, if the shift-key is down, 
  316. the objects are now added to the selection instead of replacing it.
  317.  
  318. - Fixed a class of bugs introduced in b7. When a display was the active 
  319. window, the user couldn't change default types or use apple menu. Now it 
  320. works as expected.
  321.  
  322. - Fixed bug: do Page Setup and change something and then Print, it 
  323. crashed. Now the window is repaginated after Page Setup, fixing the bug.
  324.  
  325.  
  326. **************************************************
  327. Current status (4/12/92) b7
  328.  
  329. --- New features and bug fixes
  330.  
  331. - Can open display or database or both directly from finder.
  332.  
  333. - Objects now print on all pages.
  334.  
  335. - Object info window now reflects changes in the popup menus immediately.
  336.  
  337. - When objects are resized, the borders get refreshed properly.
  338.  
  339. - Changed some keyboard equivalents and moved menu items around.
  340.  
  341. - Objects can now be moved to negative coordinates like above and to the 
  342. left of the starting page.
  343.  
  344. - Copy Types From… command now copies users and sources as well as the 
  345. normal types.
  346.  
  347. - When an object is selected, all lines connected to it are thickened to 
  348. clarify where its connections go in large displays.
  349.  
  350. - Fit To Text… command makes text objects a tiny bit taller to fit the 
  351. text better.
  352.  
  353. - Fit To Text… now shrinks horizontally to fit text objects that have only 
  354. one line.
  355.  
  356. - Text (font/size/style) can be changed for multiple objects in a 
  357. selection. Previously, the user needed to select a range in a single text 
  358. object. When the font is changed for a selection, only the first font is 
  359. substituted for the new font. For example, if I use a symbol font in the 
  360. middle of the text, it will not be changed. To override this, hold the 
  361. option key when making the font change.
  362.  
  363. - Autoscrolling works. If the user is dragging a box around objects, 
  364. connecting objects with a line or dragging objects, when the mouse leaves 
  365. the window, the contents will scroll toward the cursor while still in the 
  366. context of the operation.
  367.  
  368.  
  369. **************************************************
  370. Status (3/20/92) b6
  371.  
  372. ---- Warning!!! Changed data format
  373. In order to allow the new Merge Database command, I needed to add some 
  374. information (modification date) to the types and source information. The 
  375. format of all database files have changed.
  376.  
  377. The conversion takes place automatically when you open your files with 
  378. this version or later (for now), so you should open all your database 
  379. files and then save them immediately. Don't try to copy types or merge 
  380. databases from files made with version 1.1b5 or earlier!
  381.  
  382. -- Fixed Bugs
  383.  
  384. - When the logged in user is not the create of a text object, the user may 
  385. change the contents, but then the database fails to give access, but 
  386. object in display still changes. Fixed.
  387. Now the wrong user can't even try to change the contents of 
  388. someone elses objects. The user may still select and copy the text.
  389.  
  390. --- Added features
  391.  
  392. - Added menu "Merge Database…" under File menu. If a database has been 
  393. modified by several different users, the changes can be merged together. 
  394. Open one of the databases and select the command "Merge Database…" to get 
  395. a combination of the two files. More about this in the updated manual.
  396.  
  397. - Changed the terms "Assertion" and "Asserter" to "Source" and "Primitive 
  398. Source". I hope this makes the concepts easier to understand.
  399.  
  400. **************************************************
  401. Status (2/28/92) b5
  402.  
  403. --- Added features
  404.  
  405. - Added menu "Send To Back" in case a big object is covering something 
  406. else.
  407.  
  408. - Copy now can copy TEXT of the selected object. If a list object is 
  409. selected, the contents of all members are copied. A user can make a list 
  410. with object in order and copy the list and paste it into a word processor. 
  411. A return is put between each content. A list object is surrounded by 
  412. "start" and "end" markers.
  413.  
  414.  
  415. **************************************************
  416. Status (2/11/92) b4
  417.  
  418. - Assertion failure when browsing off right edge of db browser when first 
  419. column was scrolled down. Fixed.
  420. Bug report with fix sent to Symantec. In CArrayPane, if array 
  421. is changed that was scrolled, then possible falure.
  422.  
  423. - Database is very slow opening when there are lots of objects. Fixed.
  424. I was re-sorting the database as each object was loaded.
  425.  
  426. - Some labels don't appear in Asserters dialog. Fixed.
  427.  
  428. - Relation types had messed up arity info when the description had even 
  429. number of characters. Fixed.
  430.  
  431. - Object info window not going away when database is closed. Fixed.
  432.  
  433. - When object info is in front, only the application menu items are 
  434. available. I can't do database operations. Fixed.
  435.  
  436. - When a name is added, the height of the object might no longer fit the 
  437. text. The text area should move down when the name bar is added to an 
  438. object.
  439. :-|
  440.  
  441. **************************************************
  442. Status (2/9/92) b3
  443.  
  444. - If you run out of memory while a save is happening, you lose everything. 
  445. Fixed.
  446. I added two new features wrt file save:
  447. 1. During save, the file is first copied to a temporary file, then the 
  448. save is done and then the temp file is deleted if the save was successful.
  449. 2. Preferences now has an option for creating a backup of the file. The 
  450. new file name has " backup" appended to it, and the same file is 
  451. overwritten after each save.
  452. Also, save doesn't use so much memory anymore.
  453.  
  454. - Lots of memory leaks found in database. Fixed.
  455.  
  456. - I keep getting more and more replications of assertions. Fixed.
  457.  
  458. - When I create a text object, and deselect it before typing into it, and 
  459. then type something into it, the saved version of the object has wierd 
  460. style information. Fixed. It seems that the StyleTE manager sometimes 
  461. makes the Style handle larger than is accounted for in nRuns. I only save 
  462. the number of style runs (+ 1) given in nRuns and ignore the rest when 
  463. saving.
  464.  
  465. - When I Save As…, I lose the default types and I am no longer logged in. 
  466. Fixed.
  467.  
  468. **************************************************
  469. Status (2/7/92) b2
  470.  
  471. - When user tries command "Update User Info…", the machine sometimes 
  472. crashes. Fixed.
  473.  
  474. - When user drags a rectangle to select objects, random lines appear on 
  475. screen. Fixed.
  476.  
  477. - UI: Prefs dialog; Font popup menus don't line up. Fixed.
  478.  
  479. - Memory leak in display. Open; Close; Open; Close… Eventually run out of 
  480. memory.  Fixed.
  481.  
  482. - Some minor memory leaks in database. Fixed.
  483.  
  484. --- New Features:
  485.  
  486. - Objects should be able to be dragged into list objects.
  487.  
  488. - Objects in list objects should be able to change order by dragging.
  489.